home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / FocusManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.7 KB  |  80 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.KeyEvent;
  5.  
  6. public abstract class FocusManager {
  7.    public static final String FOCUS_MANAGER_CLASS_PROPERTY = "FocusManagerClassName";
  8.    private static final Object focusManagerKey;
  9.    // $FF: synthetic field
  10.    static Class class$javax$swing$FocusManager;
  11.  
  12.    static {
  13.       focusManagerKey = class$javax$swing$FocusManager != null ? class$javax$swing$FocusManager : (class$javax$swing$FocusManager = class$("javax.swing.FocusManager"));
  14.    }
  15.  
  16.    // $FF: synthetic method
  17.    static Class class$(String var0) {
  18.       try {
  19.          return Class.forName(var0);
  20.       } catch (ClassNotFoundException var2) {
  21.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  22.       }
  23.    }
  24.  
  25.    public static void disableSwingFocusManager() {
  26.       setCurrentManager(new DisabledFocusManager());
  27.    }
  28.  
  29.    public abstract void focusNextComponent(Component var1);
  30.  
  31.    public abstract void focusPreviousComponent(Component var1);
  32.  
  33.    public static FocusManager getCurrentManager() {
  34.       Object var0 = (FocusManager)SwingUtilities.appContextGet(focusManagerKey);
  35.       if (var0 == null) {
  36.          String var1 = UIManager.getString("FocusManagerClassName");
  37.  
  38.          try {
  39.             Class var2 = Class.forName(var1);
  40.             if (var2 != null) {
  41.                var0 = (FocusManager)var2.newInstance();
  42.             }
  43.          } catch (ClassNotFoundException var3) {
  44.             System.out.println("Cannot find class " + var1 + " " + var3);
  45.             var0 = null;
  46.          } catch (InstantiationException var4) {
  47.             System.out.println("Cannot instantiate class " + var1 + " " + var4);
  48.             var0 = null;
  49.          } catch (IllegalAccessException var5) {
  50.             System.out.println("Cannot access class " + var1 + " " + var5);
  51.             var0 = null;
  52.          }
  53.  
  54.          if (var0 == null) {
  55.             var0 = new DefaultFocusManager();
  56.          }
  57.  
  58.          SwingUtilities.appContextPut(focusManagerKey, var0);
  59.       }
  60.  
  61.       return (FocusManager)var0;
  62.    }
  63.  
  64.    public static boolean isFocusManagerEnabled() {
  65.       FocusManager var0 = getCurrentManager();
  66.       return var0 instanceof DisabledFocusManager ^ true;
  67.    }
  68.  
  69.    public abstract void processKeyEvent(Component var1, KeyEvent var2);
  70.  
  71.    public static void setCurrentManager(FocusManager var0) {
  72.       if (var0 != null) {
  73.          SwingUtilities.appContextPut(focusManagerKey, var0);
  74.       } else {
  75.          SwingUtilities.appContextRemove(focusManagerKey);
  76.       }
  77.  
  78.    }
  79. }
  80.